0 Prolog
↳1 PrologToPiTRSProof (⇒, 51 ms)
↳2 PiTRS
↳3 DependencyPairsProof (⇔, 108 ms)
↳4 PiDP
↳5 DependencyGraphProof (⇔, 0 ms)
↳6 AND
↳7 PiDP
↳8 UsableRulesProof (⇔, 0 ms)
↳9 PiDP
↳10 PiDPToQDPProof (⇒, 0 ms)
↳11 QDP
↳12 QDPSizeChangeProof (⇔, 0 ms)
↳13 YES
↳14 PiDP
↳15 UsableRulesProof (⇔, 0 ms)
↳16 PiDP
↳17 PiDPToQDPProof (⇔, 0 ms)
↳18 QDP
↳19 QDPSizeChangeProof (⇔, 0 ms)
↳20 YES
↳21 PiDP
↳22 UsableRulesProof (⇔, 0 ms)
↳23 PiDP
↳24 PiDPToQDPProof (⇒, 12 ms)
↳25 QDP
↳26 QDPSizeChangeProof (⇔, 0 ms)
↳27 YES
↳28 PiDP
↳29 UsableRulesProof (⇔, 0 ms)
↳30 PiDP
↳31 PiDPToQDPProof (⇒, 0 ms)
↳32 QDP
↳33 QDPSizeChangeProof (⇔, 0 ms)
↳34 YES
↳35 PiDP
↳36 UsableRulesProof (⇔, 0 ms)
↳37 PiDP
↳38 PiDPToQDPProof (⇒, 0 ms)
↳39 QDP
↳40 QDPSizeChangeProof (⇔, 0 ms)
↳41 YES
insert_in_aga(X, void, tree(X, void, void)) → insert_out_aga(X, void, tree(X, void, void))
insert_in_aga(X, tree(X, Left, Right), tree(X, Left, Right)) → insert_out_aga(X, tree(X, Left, Right), tree(X, Left, Right))
insert_in_aga(X, tree(Y, Left, Right), tree(Y, Left1, Right)) → U1_aga(X, Y, Left, Right, Left1, less_in_ag(X, Y))
less_in_ag(0, s(X1)) → less_out_ag(0, s(X1))
less_in_ag(s(X), s(Y)) → U5_ag(X, Y, less_in_ag(X, Y))
U5_ag(X, Y, less_out_ag(X, Y)) → less_out_ag(s(X), s(Y))
U1_aga(X, Y, Left, Right, Left1, less_out_ag(X, Y)) → U2_aga(X, Y, Left, Right, Left1, insert_in_gga(X, Left, Left1))
insert_in_gga(X, void, tree(X, void, void)) → insert_out_gga(X, void, tree(X, void, void))
insert_in_gga(X, tree(X, Left, Right), tree(X, Left, Right)) → insert_out_gga(X, tree(X, Left, Right), tree(X, Left, Right))
insert_in_gga(X, tree(Y, Left, Right), tree(Y, Left1, Right)) → U1_gga(X, Y, Left, Right, Left1, less_in_gg(X, Y))
less_in_gg(0, s(X1)) → less_out_gg(0, s(X1))
less_in_gg(s(X), s(Y)) → U5_gg(X, Y, less_in_gg(X, Y))
U5_gg(X, Y, less_out_gg(X, Y)) → less_out_gg(s(X), s(Y))
U1_gga(X, Y, Left, Right, Left1, less_out_gg(X, Y)) → U2_gga(X, Y, Left, Right, Left1, insert_in_gga(X, Left, Left1))
insert_in_gga(X, tree(Y, Left, Right), tree(Y, Left, Right1)) → U3_gga(X, Y, Left, Right, Right1, less_in_gg(Y, X))
U3_gga(X, Y, Left, Right, Right1, less_out_gg(Y, X)) → U4_gga(X, Y, Left, Right, Right1, insert_in_gga(X, Right, Right1))
U4_gga(X, Y, Left, Right, Right1, insert_out_gga(X, Right, Right1)) → insert_out_gga(X, tree(Y, Left, Right), tree(Y, Left, Right1))
U2_gga(X, Y, Left, Right, Left1, insert_out_gga(X, Left, Left1)) → insert_out_gga(X, tree(Y, Left, Right), tree(Y, Left1, Right))
U2_aga(X, Y, Left, Right, Left1, insert_out_gga(X, Left, Left1)) → insert_out_aga(X, tree(Y, Left, Right), tree(Y, Left1, Right))
insert_in_aga(X, tree(Y, Left, Right), tree(Y, Left, Right1)) → U3_aga(X, Y, Left, Right, Right1, less_in_ga(Y, X))
less_in_ga(0, s(X1)) → less_out_ga(0, s(X1))
less_in_ga(s(X), s(Y)) → U5_ga(X, Y, less_in_ga(X, Y))
U5_ga(X, Y, less_out_ga(X, Y)) → less_out_ga(s(X), s(Y))
U3_aga(X, Y, Left, Right, Right1, less_out_ga(Y, X)) → U4_aga(X, Y, Left, Right, Right1, insert_in_aga(X, Right, Right1))
U4_aga(X, Y, Left, Right, Right1, insert_out_aga(X, Right, Right1)) → insert_out_aga(X, tree(Y, Left, Right), tree(Y, Left, Right1))
Infinitary Constructor Rewriting Termination of PiTRS implies Termination of Prolog
insert_in_aga(X, void, tree(X, void, void)) → insert_out_aga(X, void, tree(X, void, void))
insert_in_aga(X, tree(X, Left, Right), tree(X, Left, Right)) → insert_out_aga(X, tree(X, Left, Right), tree(X, Left, Right))
insert_in_aga(X, tree(Y, Left, Right), tree(Y, Left1, Right)) → U1_aga(X, Y, Left, Right, Left1, less_in_ag(X, Y))
less_in_ag(0, s(X1)) → less_out_ag(0, s(X1))
less_in_ag(s(X), s(Y)) → U5_ag(X, Y, less_in_ag(X, Y))
U5_ag(X, Y, less_out_ag(X, Y)) → less_out_ag(s(X), s(Y))
U1_aga(X, Y, Left, Right, Left1, less_out_ag(X, Y)) → U2_aga(X, Y, Left, Right, Left1, insert_in_gga(X, Left, Left1))
insert_in_gga(X, void, tree(X, void, void)) → insert_out_gga(X, void, tree(X, void, void))
insert_in_gga(X, tree(X, Left, Right), tree(X, Left, Right)) → insert_out_gga(X, tree(X, Left, Right), tree(X, Left, Right))
insert_in_gga(X, tree(Y, Left, Right), tree(Y, Left1, Right)) → U1_gga(X, Y, Left, Right, Left1, less_in_gg(X, Y))
less_in_gg(0, s(X1)) → less_out_gg(0, s(X1))
less_in_gg(s(X), s(Y)) → U5_gg(X, Y, less_in_gg(X, Y))
U5_gg(X, Y, less_out_gg(X, Y)) → less_out_gg(s(X), s(Y))
U1_gga(X, Y, Left, Right, Left1, less_out_gg(X, Y)) → U2_gga(X, Y, Left, Right, Left1, insert_in_gga(X, Left, Left1))
insert_in_gga(X, tree(Y, Left, Right), tree(Y, Left, Right1)) → U3_gga(X, Y, Left, Right, Right1, less_in_gg(Y, X))
U3_gga(X, Y, Left, Right, Right1, less_out_gg(Y, X)) → U4_gga(X, Y, Left, Right, Right1, insert_in_gga(X, Right, Right1))
U4_gga(X, Y, Left, Right, Right1, insert_out_gga(X, Right, Right1)) → insert_out_gga(X, tree(Y, Left, Right), tree(Y, Left, Right1))
U2_gga(X, Y, Left, Right, Left1, insert_out_gga(X, Left, Left1)) → insert_out_gga(X, tree(Y, Left, Right), tree(Y, Left1, Right))
U2_aga(X, Y, Left, Right, Left1, insert_out_gga(X, Left, Left1)) → insert_out_aga(X, tree(Y, Left, Right), tree(Y, Left1, Right))
insert_in_aga(X, tree(Y, Left, Right), tree(Y, Left, Right1)) → U3_aga(X, Y, Left, Right, Right1, less_in_ga(Y, X))
less_in_ga(0, s(X1)) → less_out_ga(0, s(X1))
less_in_ga(s(X), s(Y)) → U5_ga(X, Y, less_in_ga(X, Y))
U5_ga(X, Y, less_out_ga(X, Y)) → less_out_ga(s(X), s(Y))
U3_aga(X, Y, Left, Right, Right1, less_out_ga(Y, X)) → U4_aga(X, Y, Left, Right, Right1, insert_in_aga(X, Right, Right1))
U4_aga(X, Y, Left, Right, Right1, insert_out_aga(X, Right, Right1)) → insert_out_aga(X, tree(Y, Left, Right), tree(Y, Left, Right1))
INSERT_IN_AGA(X, tree(Y, Left, Right), tree(Y, Left1, Right)) → U1_AGA(X, Y, Left, Right, Left1, less_in_ag(X, Y))
INSERT_IN_AGA(X, tree(Y, Left, Right), tree(Y, Left1, Right)) → LESS_IN_AG(X, Y)
LESS_IN_AG(s(X), s(Y)) → U5_AG(X, Y, less_in_ag(X, Y))
LESS_IN_AG(s(X), s(Y)) → LESS_IN_AG(X, Y)
U1_AGA(X, Y, Left, Right, Left1, less_out_ag(X, Y)) → U2_AGA(X, Y, Left, Right, Left1, insert_in_gga(X, Left, Left1))
U1_AGA(X, Y, Left, Right, Left1, less_out_ag(X, Y)) → INSERT_IN_GGA(X, Left, Left1)
INSERT_IN_GGA(X, tree(Y, Left, Right), tree(Y, Left1, Right)) → U1_GGA(X, Y, Left, Right, Left1, less_in_gg(X, Y))
INSERT_IN_GGA(X, tree(Y, Left, Right), tree(Y, Left1, Right)) → LESS_IN_GG(X, Y)
LESS_IN_GG(s(X), s(Y)) → U5_GG(X, Y, less_in_gg(X, Y))
LESS_IN_GG(s(X), s(Y)) → LESS_IN_GG(X, Y)
U1_GGA(X, Y, Left, Right, Left1, less_out_gg(X, Y)) → U2_GGA(X, Y, Left, Right, Left1, insert_in_gga(X, Left, Left1))
U1_GGA(X, Y, Left, Right, Left1, less_out_gg(X, Y)) → INSERT_IN_GGA(X, Left, Left1)
INSERT_IN_GGA(X, tree(Y, Left, Right), tree(Y, Left, Right1)) → U3_GGA(X, Y, Left, Right, Right1, less_in_gg(Y, X))
INSERT_IN_GGA(X, tree(Y, Left, Right), tree(Y, Left, Right1)) → LESS_IN_GG(Y, X)
U3_GGA(X, Y, Left, Right, Right1, less_out_gg(Y, X)) → U4_GGA(X, Y, Left, Right, Right1, insert_in_gga(X, Right, Right1))
U3_GGA(X, Y, Left, Right, Right1, less_out_gg(Y, X)) → INSERT_IN_GGA(X, Right, Right1)
INSERT_IN_AGA(X, tree(Y, Left, Right), tree(Y, Left, Right1)) → U3_AGA(X, Y, Left, Right, Right1, less_in_ga(Y, X))
INSERT_IN_AGA(X, tree(Y, Left, Right), tree(Y, Left, Right1)) → LESS_IN_GA(Y, X)
LESS_IN_GA(s(X), s(Y)) → U5_GA(X, Y, less_in_ga(X, Y))
LESS_IN_GA(s(X), s(Y)) → LESS_IN_GA(X, Y)
U3_AGA(X, Y, Left, Right, Right1, less_out_ga(Y, X)) → U4_AGA(X, Y, Left, Right, Right1, insert_in_aga(X, Right, Right1))
U3_AGA(X, Y, Left, Right, Right1, less_out_ga(Y, X)) → INSERT_IN_AGA(X, Right, Right1)
insert_in_aga(X, void, tree(X, void, void)) → insert_out_aga(X, void, tree(X, void, void))
insert_in_aga(X, tree(X, Left, Right), tree(X, Left, Right)) → insert_out_aga(X, tree(X, Left, Right), tree(X, Left, Right))
insert_in_aga(X, tree(Y, Left, Right), tree(Y, Left1, Right)) → U1_aga(X, Y, Left, Right, Left1, less_in_ag(X, Y))
less_in_ag(0, s(X1)) → less_out_ag(0, s(X1))
less_in_ag(s(X), s(Y)) → U5_ag(X, Y, less_in_ag(X, Y))
U5_ag(X, Y, less_out_ag(X, Y)) → less_out_ag(s(X), s(Y))
U1_aga(X, Y, Left, Right, Left1, less_out_ag(X, Y)) → U2_aga(X, Y, Left, Right, Left1, insert_in_gga(X, Left, Left1))
insert_in_gga(X, void, tree(X, void, void)) → insert_out_gga(X, void, tree(X, void, void))
insert_in_gga(X, tree(X, Left, Right), tree(X, Left, Right)) → insert_out_gga(X, tree(X, Left, Right), tree(X, Left, Right))
insert_in_gga(X, tree(Y, Left, Right), tree(Y, Left1, Right)) → U1_gga(X, Y, Left, Right, Left1, less_in_gg(X, Y))
less_in_gg(0, s(X1)) → less_out_gg(0, s(X1))
less_in_gg(s(X), s(Y)) → U5_gg(X, Y, less_in_gg(X, Y))
U5_gg(X, Y, less_out_gg(X, Y)) → less_out_gg(s(X), s(Y))
U1_gga(X, Y, Left, Right, Left1, less_out_gg(X, Y)) → U2_gga(X, Y, Left, Right, Left1, insert_in_gga(X, Left, Left1))
insert_in_gga(X, tree(Y, Left, Right), tree(Y, Left, Right1)) → U3_gga(X, Y, Left, Right, Right1, less_in_gg(Y, X))
U3_gga(X, Y, Left, Right, Right1, less_out_gg(Y, X)) → U4_gga(X, Y, Left, Right, Right1, insert_in_gga(X, Right, Right1))
U4_gga(X, Y, Left, Right, Right1, insert_out_gga(X, Right, Right1)) → insert_out_gga(X, tree(Y, Left, Right), tree(Y, Left, Right1))
U2_gga(X, Y, Left, Right, Left1, insert_out_gga(X, Left, Left1)) → insert_out_gga(X, tree(Y, Left, Right), tree(Y, Left1, Right))
U2_aga(X, Y, Left, Right, Left1, insert_out_gga(X, Left, Left1)) → insert_out_aga(X, tree(Y, Left, Right), tree(Y, Left1, Right))
insert_in_aga(X, tree(Y, Left, Right), tree(Y, Left, Right1)) → U3_aga(X, Y, Left, Right, Right1, less_in_ga(Y, X))
less_in_ga(0, s(X1)) → less_out_ga(0, s(X1))
less_in_ga(s(X), s(Y)) → U5_ga(X, Y, less_in_ga(X, Y))
U5_ga(X, Y, less_out_ga(X, Y)) → less_out_ga(s(X), s(Y))
U3_aga(X, Y, Left, Right, Right1, less_out_ga(Y, X)) → U4_aga(X, Y, Left, Right, Right1, insert_in_aga(X, Right, Right1))
U4_aga(X, Y, Left, Right, Right1, insert_out_aga(X, Right, Right1)) → insert_out_aga(X, tree(Y, Left, Right), tree(Y, Left, Right1))
INSERT_IN_AGA(X, tree(Y, Left, Right), tree(Y, Left1, Right)) → U1_AGA(X, Y, Left, Right, Left1, less_in_ag(X, Y))
INSERT_IN_AGA(X, tree(Y, Left, Right), tree(Y, Left1, Right)) → LESS_IN_AG(X, Y)
LESS_IN_AG(s(X), s(Y)) → U5_AG(X, Y, less_in_ag(X, Y))
LESS_IN_AG(s(X), s(Y)) → LESS_IN_AG(X, Y)
U1_AGA(X, Y, Left, Right, Left1, less_out_ag(X, Y)) → U2_AGA(X, Y, Left, Right, Left1, insert_in_gga(X, Left, Left1))
U1_AGA(X, Y, Left, Right, Left1, less_out_ag(X, Y)) → INSERT_IN_GGA(X, Left, Left1)
INSERT_IN_GGA(X, tree(Y, Left, Right), tree(Y, Left1, Right)) → U1_GGA(X, Y, Left, Right, Left1, less_in_gg(X, Y))
INSERT_IN_GGA(X, tree(Y, Left, Right), tree(Y, Left1, Right)) → LESS_IN_GG(X, Y)
LESS_IN_GG(s(X), s(Y)) → U5_GG(X, Y, less_in_gg(X, Y))
LESS_IN_GG(s(X), s(Y)) → LESS_IN_GG(X, Y)
U1_GGA(X, Y, Left, Right, Left1, less_out_gg(X, Y)) → U2_GGA(X, Y, Left, Right, Left1, insert_in_gga(X, Left, Left1))
U1_GGA(X, Y, Left, Right, Left1, less_out_gg(X, Y)) → INSERT_IN_GGA(X, Left, Left1)
INSERT_IN_GGA(X, tree(Y, Left, Right), tree(Y, Left, Right1)) → U3_GGA(X, Y, Left, Right, Right1, less_in_gg(Y, X))
INSERT_IN_GGA(X, tree(Y, Left, Right), tree(Y, Left, Right1)) → LESS_IN_GG(Y, X)
U3_GGA(X, Y, Left, Right, Right1, less_out_gg(Y, X)) → U4_GGA(X, Y, Left, Right, Right1, insert_in_gga(X, Right, Right1))
U3_GGA(X, Y, Left, Right, Right1, less_out_gg(Y, X)) → INSERT_IN_GGA(X, Right, Right1)
INSERT_IN_AGA(X, tree(Y, Left, Right), tree(Y, Left, Right1)) → U3_AGA(X, Y, Left, Right, Right1, less_in_ga(Y, X))
INSERT_IN_AGA(X, tree(Y, Left, Right), tree(Y, Left, Right1)) → LESS_IN_GA(Y, X)
LESS_IN_GA(s(X), s(Y)) → U5_GA(X, Y, less_in_ga(X, Y))
LESS_IN_GA(s(X), s(Y)) → LESS_IN_GA(X, Y)
U3_AGA(X, Y, Left, Right, Right1, less_out_ga(Y, X)) → U4_AGA(X, Y, Left, Right, Right1, insert_in_aga(X, Right, Right1))
U3_AGA(X, Y, Left, Right, Right1, less_out_ga(Y, X)) → INSERT_IN_AGA(X, Right, Right1)
insert_in_aga(X, void, tree(X, void, void)) → insert_out_aga(X, void, tree(X, void, void))
insert_in_aga(X, tree(X, Left, Right), tree(X, Left, Right)) → insert_out_aga(X, tree(X, Left, Right), tree(X, Left, Right))
insert_in_aga(X, tree(Y, Left, Right), tree(Y, Left1, Right)) → U1_aga(X, Y, Left, Right, Left1, less_in_ag(X, Y))
less_in_ag(0, s(X1)) → less_out_ag(0, s(X1))
less_in_ag(s(X), s(Y)) → U5_ag(X, Y, less_in_ag(X, Y))
U5_ag(X, Y, less_out_ag(X, Y)) → less_out_ag(s(X), s(Y))
U1_aga(X, Y, Left, Right, Left1, less_out_ag(X, Y)) → U2_aga(X, Y, Left, Right, Left1, insert_in_gga(X, Left, Left1))
insert_in_gga(X, void, tree(X, void, void)) → insert_out_gga(X, void, tree(X, void, void))
insert_in_gga(X, tree(X, Left, Right), tree(X, Left, Right)) → insert_out_gga(X, tree(X, Left, Right), tree(X, Left, Right))
insert_in_gga(X, tree(Y, Left, Right), tree(Y, Left1, Right)) → U1_gga(X, Y, Left, Right, Left1, less_in_gg(X, Y))
less_in_gg(0, s(X1)) → less_out_gg(0, s(X1))
less_in_gg(s(X), s(Y)) → U5_gg(X, Y, less_in_gg(X, Y))
U5_gg(X, Y, less_out_gg(X, Y)) → less_out_gg(s(X), s(Y))
U1_gga(X, Y, Left, Right, Left1, less_out_gg(X, Y)) → U2_gga(X, Y, Left, Right, Left1, insert_in_gga(X, Left, Left1))
insert_in_gga(X, tree(Y, Left, Right), tree(Y, Left, Right1)) → U3_gga(X, Y, Left, Right, Right1, less_in_gg(Y, X))
U3_gga(X, Y, Left, Right, Right1, less_out_gg(Y, X)) → U4_gga(X, Y, Left, Right, Right1, insert_in_gga(X, Right, Right1))
U4_gga(X, Y, Left, Right, Right1, insert_out_gga(X, Right, Right1)) → insert_out_gga(X, tree(Y, Left, Right), tree(Y, Left, Right1))
U2_gga(X, Y, Left, Right, Left1, insert_out_gga(X, Left, Left1)) → insert_out_gga(X, tree(Y, Left, Right), tree(Y, Left1, Right))
U2_aga(X, Y, Left, Right, Left1, insert_out_gga(X, Left, Left1)) → insert_out_aga(X, tree(Y, Left, Right), tree(Y, Left1, Right))
insert_in_aga(X, tree(Y, Left, Right), tree(Y, Left, Right1)) → U3_aga(X, Y, Left, Right, Right1, less_in_ga(Y, X))
less_in_ga(0, s(X1)) → less_out_ga(0, s(X1))
less_in_ga(s(X), s(Y)) → U5_ga(X, Y, less_in_ga(X, Y))
U5_ga(X, Y, less_out_ga(X, Y)) → less_out_ga(s(X), s(Y))
U3_aga(X, Y, Left, Right, Right1, less_out_ga(Y, X)) → U4_aga(X, Y, Left, Right, Right1, insert_in_aga(X, Right, Right1))
U4_aga(X, Y, Left, Right, Right1, insert_out_aga(X, Right, Right1)) → insert_out_aga(X, tree(Y, Left, Right), tree(Y, Left, Right1))
LESS_IN_GA(s(X), s(Y)) → LESS_IN_GA(X, Y)
insert_in_aga(X, void, tree(X, void, void)) → insert_out_aga(X, void, tree(X, void, void))
insert_in_aga(X, tree(X, Left, Right), tree(X, Left, Right)) → insert_out_aga(X, tree(X, Left, Right), tree(X, Left, Right))
insert_in_aga(X, tree(Y, Left, Right), tree(Y, Left1, Right)) → U1_aga(X, Y, Left, Right, Left1, less_in_ag(X, Y))
less_in_ag(0, s(X1)) → less_out_ag(0, s(X1))
less_in_ag(s(X), s(Y)) → U5_ag(X, Y, less_in_ag(X, Y))
U5_ag(X, Y, less_out_ag(X, Y)) → less_out_ag(s(X), s(Y))
U1_aga(X, Y, Left, Right, Left1, less_out_ag(X, Y)) → U2_aga(X, Y, Left, Right, Left1, insert_in_gga(X, Left, Left1))
insert_in_gga(X, void, tree(X, void, void)) → insert_out_gga(X, void, tree(X, void, void))
insert_in_gga(X, tree(X, Left, Right), tree(X, Left, Right)) → insert_out_gga(X, tree(X, Left, Right), tree(X, Left, Right))
insert_in_gga(X, tree(Y, Left, Right), tree(Y, Left1, Right)) → U1_gga(X, Y, Left, Right, Left1, less_in_gg(X, Y))
less_in_gg(0, s(X1)) → less_out_gg(0, s(X1))
less_in_gg(s(X), s(Y)) → U5_gg(X, Y, less_in_gg(X, Y))
U5_gg(X, Y, less_out_gg(X, Y)) → less_out_gg(s(X), s(Y))
U1_gga(X, Y, Left, Right, Left1, less_out_gg(X, Y)) → U2_gga(X, Y, Left, Right, Left1, insert_in_gga(X, Left, Left1))
insert_in_gga(X, tree(Y, Left, Right), tree(Y, Left, Right1)) → U3_gga(X, Y, Left, Right, Right1, less_in_gg(Y, X))
U3_gga(X, Y, Left, Right, Right1, less_out_gg(Y, X)) → U4_gga(X, Y, Left, Right, Right1, insert_in_gga(X, Right, Right1))
U4_gga(X, Y, Left, Right, Right1, insert_out_gga(X, Right, Right1)) → insert_out_gga(X, tree(Y, Left, Right), tree(Y, Left, Right1))
U2_gga(X, Y, Left, Right, Left1, insert_out_gga(X, Left, Left1)) → insert_out_gga(X, tree(Y, Left, Right), tree(Y, Left1, Right))
U2_aga(X, Y, Left, Right, Left1, insert_out_gga(X, Left, Left1)) → insert_out_aga(X, tree(Y, Left, Right), tree(Y, Left1, Right))
insert_in_aga(X, tree(Y, Left, Right), tree(Y, Left, Right1)) → U3_aga(X, Y, Left, Right, Right1, less_in_ga(Y, X))
less_in_ga(0, s(X1)) → less_out_ga(0, s(X1))
less_in_ga(s(X), s(Y)) → U5_ga(X, Y, less_in_ga(X, Y))
U5_ga(X, Y, less_out_ga(X, Y)) → less_out_ga(s(X), s(Y))
U3_aga(X, Y, Left, Right, Right1, less_out_ga(Y, X)) → U4_aga(X, Y, Left, Right, Right1, insert_in_aga(X, Right, Right1))
U4_aga(X, Y, Left, Right, Right1, insert_out_aga(X, Right, Right1)) → insert_out_aga(X, tree(Y, Left, Right), tree(Y, Left, Right1))
LESS_IN_GA(s(X), s(Y)) → LESS_IN_GA(X, Y)
LESS_IN_GA(s(X)) → LESS_IN_GA(X)
From the DPs we obtained the following set of size-change graphs:
LESS_IN_GG(s(X), s(Y)) → LESS_IN_GG(X, Y)
insert_in_aga(X, void, tree(X, void, void)) → insert_out_aga(X, void, tree(X, void, void))
insert_in_aga(X, tree(X, Left, Right), tree(X, Left, Right)) → insert_out_aga(X, tree(X, Left, Right), tree(X, Left, Right))
insert_in_aga(X, tree(Y, Left, Right), tree(Y, Left1, Right)) → U1_aga(X, Y, Left, Right, Left1, less_in_ag(X, Y))
less_in_ag(0, s(X1)) → less_out_ag(0, s(X1))
less_in_ag(s(X), s(Y)) → U5_ag(X, Y, less_in_ag(X, Y))
U5_ag(X, Y, less_out_ag(X, Y)) → less_out_ag(s(X), s(Y))
U1_aga(X, Y, Left, Right, Left1, less_out_ag(X, Y)) → U2_aga(X, Y, Left, Right, Left1, insert_in_gga(X, Left, Left1))
insert_in_gga(X, void, tree(X, void, void)) → insert_out_gga(X, void, tree(X, void, void))
insert_in_gga(X, tree(X, Left, Right), tree(X, Left, Right)) → insert_out_gga(X, tree(X, Left, Right), tree(X, Left, Right))
insert_in_gga(X, tree(Y, Left, Right), tree(Y, Left1, Right)) → U1_gga(X, Y, Left, Right, Left1, less_in_gg(X, Y))
less_in_gg(0, s(X1)) → less_out_gg(0, s(X1))
less_in_gg(s(X), s(Y)) → U5_gg(X, Y, less_in_gg(X, Y))
U5_gg(X, Y, less_out_gg(X, Y)) → less_out_gg(s(X), s(Y))
U1_gga(X, Y, Left, Right, Left1, less_out_gg(X, Y)) → U2_gga(X, Y, Left, Right, Left1, insert_in_gga(X, Left, Left1))
insert_in_gga(X, tree(Y, Left, Right), tree(Y, Left, Right1)) → U3_gga(X, Y, Left, Right, Right1, less_in_gg(Y, X))
U3_gga(X, Y, Left, Right, Right1, less_out_gg(Y, X)) → U4_gga(X, Y, Left, Right, Right1, insert_in_gga(X, Right, Right1))
U4_gga(X, Y, Left, Right, Right1, insert_out_gga(X, Right, Right1)) → insert_out_gga(X, tree(Y, Left, Right), tree(Y, Left, Right1))
U2_gga(X, Y, Left, Right, Left1, insert_out_gga(X, Left, Left1)) → insert_out_gga(X, tree(Y, Left, Right), tree(Y, Left1, Right))
U2_aga(X, Y, Left, Right, Left1, insert_out_gga(X, Left, Left1)) → insert_out_aga(X, tree(Y, Left, Right), tree(Y, Left1, Right))
insert_in_aga(X, tree(Y, Left, Right), tree(Y, Left, Right1)) → U3_aga(X, Y, Left, Right, Right1, less_in_ga(Y, X))
less_in_ga(0, s(X1)) → less_out_ga(0, s(X1))
less_in_ga(s(X), s(Y)) → U5_ga(X, Y, less_in_ga(X, Y))
U5_ga(X, Y, less_out_ga(X, Y)) → less_out_ga(s(X), s(Y))
U3_aga(X, Y, Left, Right, Right1, less_out_ga(Y, X)) → U4_aga(X, Y, Left, Right, Right1, insert_in_aga(X, Right, Right1))
U4_aga(X, Y, Left, Right, Right1, insert_out_aga(X, Right, Right1)) → insert_out_aga(X, tree(Y, Left, Right), tree(Y, Left, Right1))
LESS_IN_GG(s(X), s(Y)) → LESS_IN_GG(X, Y)
LESS_IN_GG(s(X), s(Y)) → LESS_IN_GG(X, Y)
From the DPs we obtained the following set of size-change graphs:
U1_GGA(X, Y, Left, Right, Left1, less_out_gg(X, Y)) → INSERT_IN_GGA(X, Left, Left1)
INSERT_IN_GGA(X, tree(Y, Left, Right), tree(Y, Left1, Right)) → U1_GGA(X, Y, Left, Right, Left1, less_in_gg(X, Y))
INSERT_IN_GGA(X, tree(Y, Left, Right), tree(Y, Left, Right1)) → U3_GGA(X, Y, Left, Right, Right1, less_in_gg(Y, X))
U3_GGA(X, Y, Left, Right, Right1, less_out_gg(Y, X)) → INSERT_IN_GGA(X, Right, Right1)
insert_in_aga(X, void, tree(X, void, void)) → insert_out_aga(X, void, tree(X, void, void))
insert_in_aga(X, tree(X, Left, Right), tree(X, Left, Right)) → insert_out_aga(X, tree(X, Left, Right), tree(X, Left, Right))
insert_in_aga(X, tree(Y, Left, Right), tree(Y, Left1, Right)) → U1_aga(X, Y, Left, Right, Left1, less_in_ag(X, Y))
less_in_ag(0, s(X1)) → less_out_ag(0, s(X1))
less_in_ag(s(X), s(Y)) → U5_ag(X, Y, less_in_ag(X, Y))
U5_ag(X, Y, less_out_ag(X, Y)) → less_out_ag(s(X), s(Y))
U1_aga(X, Y, Left, Right, Left1, less_out_ag(X, Y)) → U2_aga(X, Y, Left, Right, Left1, insert_in_gga(X, Left, Left1))
insert_in_gga(X, void, tree(X, void, void)) → insert_out_gga(X, void, tree(X, void, void))
insert_in_gga(X, tree(X, Left, Right), tree(X, Left, Right)) → insert_out_gga(X, tree(X, Left, Right), tree(X, Left, Right))
insert_in_gga(X, tree(Y, Left, Right), tree(Y, Left1, Right)) → U1_gga(X, Y, Left, Right, Left1, less_in_gg(X, Y))
less_in_gg(0, s(X1)) → less_out_gg(0, s(X1))
less_in_gg(s(X), s(Y)) → U5_gg(X, Y, less_in_gg(X, Y))
U5_gg(X, Y, less_out_gg(X, Y)) → less_out_gg(s(X), s(Y))
U1_gga(X, Y, Left, Right, Left1, less_out_gg(X, Y)) → U2_gga(X, Y, Left, Right, Left1, insert_in_gga(X, Left, Left1))
insert_in_gga(X, tree(Y, Left, Right), tree(Y, Left, Right1)) → U3_gga(X, Y, Left, Right, Right1, less_in_gg(Y, X))
U3_gga(X, Y, Left, Right, Right1, less_out_gg(Y, X)) → U4_gga(X, Y, Left, Right, Right1, insert_in_gga(X, Right, Right1))
U4_gga(X, Y, Left, Right, Right1, insert_out_gga(X, Right, Right1)) → insert_out_gga(X, tree(Y, Left, Right), tree(Y, Left, Right1))
U2_gga(X, Y, Left, Right, Left1, insert_out_gga(X, Left, Left1)) → insert_out_gga(X, tree(Y, Left, Right), tree(Y, Left1, Right))
U2_aga(X, Y, Left, Right, Left1, insert_out_gga(X, Left, Left1)) → insert_out_aga(X, tree(Y, Left, Right), tree(Y, Left1, Right))
insert_in_aga(X, tree(Y, Left, Right), tree(Y, Left, Right1)) → U3_aga(X, Y, Left, Right, Right1, less_in_ga(Y, X))
less_in_ga(0, s(X1)) → less_out_ga(0, s(X1))
less_in_ga(s(X), s(Y)) → U5_ga(X, Y, less_in_ga(X, Y))
U5_ga(X, Y, less_out_ga(X, Y)) → less_out_ga(s(X), s(Y))
U3_aga(X, Y, Left, Right, Right1, less_out_ga(Y, X)) → U4_aga(X, Y, Left, Right, Right1, insert_in_aga(X, Right, Right1))
U4_aga(X, Y, Left, Right, Right1, insert_out_aga(X, Right, Right1)) → insert_out_aga(X, tree(Y, Left, Right), tree(Y, Left, Right1))
U1_GGA(X, Y, Left, Right, Left1, less_out_gg(X, Y)) → INSERT_IN_GGA(X, Left, Left1)
INSERT_IN_GGA(X, tree(Y, Left, Right), tree(Y, Left1, Right)) → U1_GGA(X, Y, Left, Right, Left1, less_in_gg(X, Y))
INSERT_IN_GGA(X, tree(Y, Left, Right), tree(Y, Left, Right1)) → U3_GGA(X, Y, Left, Right, Right1, less_in_gg(Y, X))
U3_GGA(X, Y, Left, Right, Right1, less_out_gg(Y, X)) → INSERT_IN_GGA(X, Right, Right1)
less_in_gg(0, s(X1)) → less_out_gg(0, s(X1))
less_in_gg(s(X), s(Y)) → U5_gg(X, Y, less_in_gg(X, Y))
U5_gg(X, Y, less_out_gg(X, Y)) → less_out_gg(s(X), s(Y))
U1_GGA(X, Y, Left, Right, less_out_gg(X, Y)) → INSERT_IN_GGA(X, Left)
INSERT_IN_GGA(X, tree(Y, Left, Right)) → U1_GGA(X, Y, Left, Right, less_in_gg(X, Y))
INSERT_IN_GGA(X, tree(Y, Left, Right)) → U3_GGA(X, Y, Left, Right, less_in_gg(Y, X))
U3_GGA(X, Y, Left, Right, less_out_gg(Y, X)) → INSERT_IN_GGA(X, Right)
less_in_gg(0, s(X1)) → less_out_gg(0, s(X1))
less_in_gg(s(X), s(Y)) → U5_gg(X, Y, less_in_gg(X, Y))
U5_gg(X, Y, less_out_gg(X, Y)) → less_out_gg(s(X), s(Y))
less_in_gg(x0, x1)
U5_gg(x0, x1, x2)
From the DPs we obtained the following set of size-change graphs:
LESS_IN_AG(s(X), s(Y)) → LESS_IN_AG(X, Y)
insert_in_aga(X, void, tree(X, void, void)) → insert_out_aga(X, void, tree(X, void, void))
insert_in_aga(X, tree(X, Left, Right), tree(X, Left, Right)) → insert_out_aga(X, tree(X, Left, Right), tree(X, Left, Right))
insert_in_aga(X, tree(Y, Left, Right), tree(Y, Left1, Right)) → U1_aga(X, Y, Left, Right, Left1, less_in_ag(X, Y))
less_in_ag(0, s(X1)) → less_out_ag(0, s(X1))
less_in_ag(s(X), s(Y)) → U5_ag(X, Y, less_in_ag(X, Y))
U5_ag(X, Y, less_out_ag(X, Y)) → less_out_ag(s(X), s(Y))
U1_aga(X, Y, Left, Right, Left1, less_out_ag(X, Y)) → U2_aga(X, Y, Left, Right, Left1, insert_in_gga(X, Left, Left1))
insert_in_gga(X, void, tree(X, void, void)) → insert_out_gga(X, void, tree(X, void, void))
insert_in_gga(X, tree(X, Left, Right), tree(X, Left, Right)) → insert_out_gga(X, tree(X, Left, Right), tree(X, Left, Right))
insert_in_gga(X, tree(Y, Left, Right), tree(Y, Left1, Right)) → U1_gga(X, Y, Left, Right, Left1, less_in_gg(X, Y))
less_in_gg(0, s(X1)) → less_out_gg(0, s(X1))
less_in_gg(s(X), s(Y)) → U5_gg(X, Y, less_in_gg(X, Y))
U5_gg(X, Y, less_out_gg(X, Y)) → less_out_gg(s(X), s(Y))
U1_gga(X, Y, Left, Right, Left1, less_out_gg(X, Y)) → U2_gga(X, Y, Left, Right, Left1, insert_in_gga(X, Left, Left1))
insert_in_gga(X, tree(Y, Left, Right), tree(Y, Left, Right1)) → U3_gga(X, Y, Left, Right, Right1, less_in_gg(Y, X))
U3_gga(X, Y, Left, Right, Right1, less_out_gg(Y, X)) → U4_gga(X, Y, Left, Right, Right1, insert_in_gga(X, Right, Right1))
U4_gga(X, Y, Left, Right, Right1, insert_out_gga(X, Right, Right1)) → insert_out_gga(X, tree(Y, Left, Right), tree(Y, Left, Right1))
U2_gga(X, Y, Left, Right, Left1, insert_out_gga(X, Left, Left1)) → insert_out_gga(X, tree(Y, Left, Right), tree(Y, Left1, Right))
U2_aga(X, Y, Left, Right, Left1, insert_out_gga(X, Left, Left1)) → insert_out_aga(X, tree(Y, Left, Right), tree(Y, Left1, Right))
insert_in_aga(X, tree(Y, Left, Right), tree(Y, Left, Right1)) → U3_aga(X, Y, Left, Right, Right1, less_in_ga(Y, X))
less_in_ga(0, s(X1)) → less_out_ga(0, s(X1))
less_in_ga(s(X), s(Y)) → U5_ga(X, Y, less_in_ga(X, Y))
U5_ga(X, Y, less_out_ga(X, Y)) → less_out_ga(s(X), s(Y))
U3_aga(X, Y, Left, Right, Right1, less_out_ga(Y, X)) → U4_aga(X, Y, Left, Right, Right1, insert_in_aga(X, Right, Right1))
U4_aga(X, Y, Left, Right, Right1, insert_out_aga(X, Right, Right1)) → insert_out_aga(X, tree(Y, Left, Right), tree(Y, Left, Right1))
LESS_IN_AG(s(X), s(Y)) → LESS_IN_AG(X, Y)
LESS_IN_AG(s(Y)) → LESS_IN_AG(Y)
From the DPs we obtained the following set of size-change graphs:
INSERT_IN_AGA(X, tree(Y, Left, Right), tree(Y, Left, Right1)) → U3_AGA(X, Y, Left, Right, Right1, less_in_ga(Y, X))
U3_AGA(X, Y, Left, Right, Right1, less_out_ga(Y, X)) → INSERT_IN_AGA(X, Right, Right1)
insert_in_aga(X, void, tree(X, void, void)) → insert_out_aga(X, void, tree(X, void, void))
insert_in_aga(X, tree(X, Left, Right), tree(X, Left, Right)) → insert_out_aga(X, tree(X, Left, Right), tree(X, Left, Right))
insert_in_aga(X, tree(Y, Left, Right), tree(Y, Left1, Right)) → U1_aga(X, Y, Left, Right, Left1, less_in_ag(X, Y))
less_in_ag(0, s(X1)) → less_out_ag(0, s(X1))
less_in_ag(s(X), s(Y)) → U5_ag(X, Y, less_in_ag(X, Y))
U5_ag(X, Y, less_out_ag(X, Y)) → less_out_ag(s(X), s(Y))
U1_aga(X, Y, Left, Right, Left1, less_out_ag(X, Y)) → U2_aga(X, Y, Left, Right, Left1, insert_in_gga(X, Left, Left1))
insert_in_gga(X, void, tree(X, void, void)) → insert_out_gga(X, void, tree(X, void, void))
insert_in_gga(X, tree(X, Left, Right), tree(X, Left, Right)) → insert_out_gga(X, tree(X, Left, Right), tree(X, Left, Right))
insert_in_gga(X, tree(Y, Left, Right), tree(Y, Left1, Right)) → U1_gga(X, Y, Left, Right, Left1, less_in_gg(X, Y))
less_in_gg(0, s(X1)) → less_out_gg(0, s(X1))
less_in_gg(s(X), s(Y)) → U5_gg(X, Y, less_in_gg(X, Y))
U5_gg(X, Y, less_out_gg(X, Y)) → less_out_gg(s(X), s(Y))
U1_gga(X, Y, Left, Right, Left1, less_out_gg(X, Y)) → U2_gga(X, Y, Left, Right, Left1, insert_in_gga(X, Left, Left1))
insert_in_gga(X, tree(Y, Left, Right), tree(Y, Left, Right1)) → U3_gga(X, Y, Left, Right, Right1, less_in_gg(Y, X))
U3_gga(X, Y, Left, Right, Right1, less_out_gg(Y, X)) → U4_gga(X, Y, Left, Right, Right1, insert_in_gga(X, Right, Right1))
U4_gga(X, Y, Left, Right, Right1, insert_out_gga(X, Right, Right1)) → insert_out_gga(X, tree(Y, Left, Right), tree(Y, Left, Right1))
U2_gga(X, Y, Left, Right, Left1, insert_out_gga(X, Left, Left1)) → insert_out_gga(X, tree(Y, Left, Right), tree(Y, Left1, Right))
U2_aga(X, Y, Left, Right, Left1, insert_out_gga(X, Left, Left1)) → insert_out_aga(X, tree(Y, Left, Right), tree(Y, Left1, Right))
insert_in_aga(X, tree(Y, Left, Right), tree(Y, Left, Right1)) → U3_aga(X, Y, Left, Right, Right1, less_in_ga(Y, X))
less_in_ga(0, s(X1)) → less_out_ga(0, s(X1))
less_in_ga(s(X), s(Y)) → U5_ga(X, Y, less_in_ga(X, Y))
U5_ga(X, Y, less_out_ga(X, Y)) → less_out_ga(s(X), s(Y))
U3_aga(X, Y, Left, Right, Right1, less_out_ga(Y, X)) → U4_aga(X, Y, Left, Right, Right1, insert_in_aga(X, Right, Right1))
U4_aga(X, Y, Left, Right, Right1, insert_out_aga(X, Right, Right1)) → insert_out_aga(X, tree(Y, Left, Right), tree(Y, Left, Right1))
INSERT_IN_AGA(X, tree(Y, Left, Right), tree(Y, Left, Right1)) → U3_AGA(X, Y, Left, Right, Right1, less_in_ga(Y, X))
U3_AGA(X, Y, Left, Right, Right1, less_out_ga(Y, X)) → INSERT_IN_AGA(X, Right, Right1)
less_in_ga(0, s(X1)) → less_out_ga(0, s(X1))
less_in_ga(s(X), s(Y)) → U5_ga(X, Y, less_in_ga(X, Y))
U5_ga(X, Y, less_out_ga(X, Y)) → less_out_ga(s(X), s(Y))
INSERT_IN_AGA(tree(Y, Left, Right)) → U3_AGA(Y, Left, Right, less_in_ga(Y))
U3_AGA(Y, Left, Right, less_out_ga(Y)) → INSERT_IN_AGA(Right)
less_in_ga(0) → less_out_ga(0)
less_in_ga(s(X)) → U5_ga(X, less_in_ga(X))
U5_ga(X, less_out_ga(X)) → less_out_ga(s(X))
less_in_ga(x0)
U5_ga(x0, x1)
From the DPs we obtained the following set of size-change graphs: